It can't clear the MCE, and it probably can't understand it anyway.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
svm_inject_exception(v, TRAP_gp_fault, 1, 0);
break;
+ case MSR_IA32_MCG_STATUS:
+ /* No point in letting the guest see real MCEs */
+ msr_content = 0;
+ break;
+
default:
if ( rdmsr_hypervisor_regs(ecx, &eax, &edx) ||
rdmsr_safe(ecx, eax, edx) == 0 )
break;
case MSR_IA32_VMX_BASIC...MSR_IA32_VMX_PROCBASED_CTLS2:
goto gp_fault;
+ case MSR_IA32_MCG_STATUS:
+ /* No point in letting the guest see real MCEs */
+ msr_content = 0;
+ break;
default:
switch ( long_mode_do_msr_read(regs) )
{